home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / trucos / msdos / msdos.wri < prev   
Encoding:
Text File  |  1995-02-10  |  6.7 KB  |  231 lines

  1.  
  2.  
  3. MS-DOS
  4.  
  5. RECETAS PARA DOS
  6.  
  7. Bajar el volumen. Los modems incluyen un altavoz que nos ayuda a
  8. detectar cußndo estßn marcando y cußndo estableciendo comunicaci≤n con
  9. otra mßquina. Pero en ocasiones puede que nos interese silenciar
  10. dicho altavoz o aumentar su volumen. Para ello basta con enviar al
  11. m≤dem el comando ATLxDT, siendo x un n·mero que oscila entre 0 (el
  12. volumen mßs bajo) y 3 (el volumen mßs alto).
  13.  
  14. Mejorar el rendimiento de la impresora. Cuando queremos imprimir un
  15. fichero, Θste queda almacenado en una memoria intermedia y es mandado
  16. desde ahφ a la impresora. Dado que por defecto PRINT s≤lo usa 512
  17. bytes, conviene aumentar dicho tama±o utilizando el parßmetro /B. Por
  18. ejemplo, PRINT /B:4096 asigna una memoria intermedia de 4 Kbytes,
  19. suficiente para contener una pßgina ASCII.
  20.  
  21.  
  22. FUNCIONES INDOCUMENTADAS
  23.  
  24. Con mßs frecuencia de la deseada, los manuales del sistema operativo
  25. no recogen todas las posibilidades del mismo. Esto suele ser
  26. especialmente notable con ciertos parßmetros de utilidad de algunos
  27. comandos.
  28.  
  29. El comando ½Shell╗ en el archivo ½config.sys╗ sirve para indicar al
  30. sistema operativo el procesador de comandos (y el path completo) que
  31. deseamos utilizar. Por ejemplo, incluyendo la lφnea
  32. ½Shell=C:\Command.com╗ en el ½config.sys╗ le indicamos que deseamos
  33. utilizar el ½command.com╗ del directorio raφz, pero podemos indicarle
  34. otra ruta diferente, como por ejemplo, ½Shell=C:\segur\Command.com╗.
  35. Una caracterφstica no documentada de dicho comando es el parßmetro /F.
  36. La inclusi≤n de este parßmetro en dicha sentencia fuerza la respuesta
  37. ½Fail╗ a la pregunta ½Abort, Retry, Fail╗ producida por un error
  38. crφtico del DOS.
  39.  
  40. Otro parßmentro no documentado es la opci≤n /R del comando ½Ver╗.
  41. Dicho comando nos devuelve la versi≤n del sistema operativo que
  42. estamos ejecutando. Pero con la opci≤n /R obtendremos informaci≤n
  43. extendida de dicha versi≤n, por ejemplo:
  44.  
  45. MS-DOS Version 6.00
  46.  
  47. Revision A
  48.  
  49. DOS is in HMA
  50.  
  51. El comando ½ATTRIB ,╗ anula todos los atributos de todos los archivos
  52. del directorio en curso. TambiΘn podemos a±adirle el parßmetro /S
  53. para que lo haga con todos los subdirectorios. Una interesante y
  54. potente combinaci≤n de este comando puede ser ½attrib ,|echo y|del
  55. *.*╗, que cambiarß todos los atributos del directorio en curso y
  56. despuΘs borrarß automßticamente todos los ficheros.
  57.  
  58. Otra caracterφstica no documentada del MS-DOS 6 es la instrucci≤n
  59. ½InstallHigh=╗, que funciona exactamente igual que ½Install╗ pero
  60. carga el programa en los UMB's.
  61.  
  62. Ejemplo:
  63.  
  64. DEVICE=C:\DOS\HIMEM.SYS
  65.  
  66. DEVICE=C:\DOS\EMM386.EXE NOEMS HIGHSCAN
  67.  
  68. dos=HIGH, UMB
  69.  
  70. installhigh=c:\dos\share.exe
  71.  
  72. El uso de ½InstallHigh╗ en el ½config.sys╗ presenta ventajas sobre el
  73. comando similar ½LoadHigh╗ en el ½autoexec.bat╗, ya que nos permite
  74. ganar 48 bytes de memoria por cada programa, que aunque poco siempre
  75. es mejor que nada.
  76.  
  77. Con MS-DOS 6.0 se puede exceder el lφmite de la longitud normal del
  78. path con la instrucci≤n ½Set Path=C:\;...╗ en el ½config.sys╗ en
  79. vez de en el ½autoexec.bat╗. De esta forma se puede introducir
  80. paths de mßs de 700 caracteres funcionando perfectamente. No
  81. obstante, nuestra recomendaci≤n es no incluir mßs de seis a ocho
  82. directorios.
  83.  
  84. Y, por ·ltimo, utilizando la orden ½Dir,╗ veremos todos los ficheros
  85. del directorio en curso, incluidos los ficheros ocultos y de sistema.
  86.  
  87. Juan Manuel G≤mez Mayoral
  88.  
  89. Madrid
  90.  
  91.  
  92. DEFIENDE TU PC
  93.  
  94. Este truco seguro que interesarß a gran n·mero de lectores por su
  95. utilidad. ½Defensa╗ es un peque±o programa de seguridad informßtica,
  96. un asunto que realmente preocupa a todos los usuarios de ordenadores.
  97. Este programa, a pesar de su sencillez, puede llegar a ser mßs potente
  98. que muchas aplicaciones comerciales.
  99.  
  100. El programa se queda residente en memoria y redirecciona la
  101. interrupci≤n 13 de la BIOS (la encargada de gestionar las unidades de
  102. disco) a una parte de sφ mismo para ½vigilar╗ las llamadas al disco.
  103. De manera que si alguien (un malintencionado) o algo (un virus)
  104. intenta formatear o escribir en disco, ½Defensa╗ hace como si
  105. formateara/escribiera, pero realmente no toca el disco. Lo que
  106. realmente hace es capturar el contenido del registro AH (que para
  107. escribir en disco es 3 y para formatear 5) y si coincide con uno de
  108. esos dos valores (3 ≤ 5) lo sustituye por un 4 (que lo unico que hace
  109. es verificar), de manera que es imposible formatear el disco (ya sea
  110. el HD o una unidad de disquetes), borrar alg·n fichero o escribir en
  111. disco.
  112.  
  113. ½Defensa╗ puede llegar a ser mßs potente de lo que en realidad parece.
  114. Por ejemplo, si sospechamos que un disco tiene un virus, no tenemos
  115. mßs que ejecutar ½Defensa.com╗, que apenas ocupa memoria, para ver el
  116. contenido del disco sin miedo a que se nos contamine el PC, ya que
  117. cualquier intento del virus por ½pegarse╗ a nuestros programas serß
  118. esquivado por ½Defensa╗ haciΘndole creer que realmente ha contaminado
  119. el fichero. TambiΘn sirve contra malintencionados o torpes que sin
  120. darse cuenta escriben un ½del *.*╗. Para evitar que cualquiera pueda
  121. manipular los datos de nuestro PC s≤lo hay que dejar residente a
  122. ½Defensa╗. La vuelta a la normalidad se produce cuando se apaga el
  123. equipo y nuestro ½vigilante╗ desaparece de la memoria.
  124.  
  125. El programa estß hecho con el ½debug╗ del DOS. Lo ·nico que tenΘis
  126. que escribir en la lφnea de comandos es: (íAtenci≤n, no escribir lo
  127. que va entre parΘntesis!)
  128.  
  129. DEBUG
  130.  
  131. (y luego)
  132.  
  133. N DEFENSA.COM (para que al grabarse lo haga con ese nombre)
  134.  
  135. (a continuaci≤n)
  136.  
  137. A 100
  138.  
  139. (escribir el siguiente programa:)
  140.  
  141.  JMP 118 (pulsar ENTER para que baje a la siguiente lφnea, la 102)
  142.  
  143.  NOP
  144.  
  145.  NOP
  146.  
  147.  CMP AH,05 (intento de formatear)
  148.  
  149.  JZ 0113 (saltamos a la rutina para cambiar el valor de AX a 4)
  150.  
  151.  CMP AH,03 (intento de escribir)
  152.  
  153.  JZ 0113 (saltamos a la rutina para cambiar el valor de AX a 4)
  154.  
  155.  JMP 0000:0000 (aquφ metemos la direcci≤n de la INT 13 original del
  156.  disco)
  157.  
  158.  MOV AH,04 (cambiamos el valor de AH para que verifique)
  159.  
  160.  JMP 010E (saltamos a la INT 13 original)
  161.  
  162.  NOP
  163.  
  164.  PUSH AX (salvamos unos cuantos registros)
  165.  
  166.  PUSH BX
  167.  
  168.  PUSH CX
  169.  
  170.  PUSH DS
  171.  
  172.  PUSH ES
  173.  
  174.  MOV AX,3513 (capturamos el vector de interrupci≤n 13 (disco))
  175.  
  176.  INT 21
  177.  
  178.  MOV [010F],BX (y lo guardamos detras del JMP de arriba)
  179.  
  180.  MOV [0111],ES
  181.  
  182.  PUSH CS
  183.  
  184.  POP DS
  185.  
  186.  MOV DX,0104
  187.  
  188.  MOV AX,2513 (colocamos la nueva direcci≤n de la INT 13 apuntando a
  189.  nuestra rutina)
  190.  
  191.  INT 21
  192.  
  193.  POP ES (restauramos los registros)
  194.  
  195.  POP DS
  196.  
  197.  POP CX
  198.  
  199.  POP BX
  200.  
  201.  POP AX
  202.  
  203.  MOV DX,0117
  204.  
  205.  INT 27 (quedamos residentes en memoria)
  206.  
  207. (a continuaci≤n ponemos la longitud del archivo a grabar en CX con:)
  208.  
  209. R CX 3E
  210.  
  211. (grabamos con:)
  212.  
  213. W
  214.  
  215. (salimos del Debug con:)
  216.  
  217. Q
  218.  
  219. (y si hacemos ½dir╗ tendremos ½defensa.com╗ en el directorio)
  220.  
  221. Antonio Javier Garcφa Martφnez
  222.  
  223. Granada
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.